查询

GearmanClient::doLow()函数—用法及示例

「 向Gearman服务器提交一个低优先级的任务请求 」


函数名:GearmanClient::doLow()

适用版本:Gearman扩展版本 0.6.0 或更高

用法: GearmanClient::doLow(string $function_name, string $workload [, string $unique = ""])

该函数用于向Gearman服务器提交一个低优先级的任务请求。任务请求将被异步地发送到Gearman服务器,并且不会等待任务完成结果。可以使用GearmanClient::doStatus() 函数来检查任务的状态。

参数:

  • $function_name:表示要执行的任务的函数名。
  • $workload:表示任务的负载,即要传递给任务函数的数据。
  • $unique(可选):表示任务的唯一标识符,用于标识任务的唯一性。如果未提供,则会自动生成一个唯一标识符。

示例:

<?php
$client = new GearmanClient();

// 添加Gearman服务器
$client->addServer('127.0.0.1', 4730);

// 提交一个低优先级的任务请求
$function_name = 'my_task';
$workload = 'Hello World';

$client->doLow($function_name, $workload);

echo "Task submitted successfully\n";
?>

上述示例中,首先创建了一个GearmanClient对象,并通过addServer()方法添加了一个Gearman服务器。然后,使用doLow()方法提交了一个低优先级的任务请求,其中任务函数名为my_task,负载为Hello World。最后,打印出"Task submitted successfully"表示任务成功提交。

请注意,该函数只是将任务请求发送到Gearman服务器,并不会等待任务的完成。如果需要获取任务的状态或结果,可以使用其他相关的GearmanClient函数。

补充纠错
热门PHP函数
分享链接